package cn.lili.controller.promotion;

import cn.lili.common.utils.ResultUtil;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.promotion.entity.dto.search.BoxSearchParams;
import cn.lili.modules.promotion.entity.vos.BoxOptionVO;
import cn.lili.modules.promotion.service.BoxOptionService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;

/**
 * 方案管理
 */
@RestController
@AllArgsConstructor
@RequestMapping("/promotion/box/option")
public class BoxOptionController {

    private BoxOptionService boxOptionService;

    /**
     * 获取方案.列表分页
     *
     * @param boxSearchParams 搜索条件
     * @return 结果
     */
    @GetMapping("/page")
    public ResultMessage<Object> pageBoxGoods(BoxSearchParams boxSearchParams) {
        return boxOptionService.pageBoxGoods(boxSearchParams);
    }
    
    /**
     * 新增方案
     */
    @PostMapping("/add")
    public ResultMessage<Object> addBoxGoods(@RequestBody BoxOptionVO boxOptionVO) {
        return boxOptionService.addBoxGoods(boxOptionVO);
    }


    /**
     * 批量删除方案
     */
    @DeleteMapping("/delete")
    public ResultMessage<Object> deleteBoxGoods(@RequestParam String ids) {
        for (String id : ids.split(",")) {
            boxOptionService.removeById(id);
        }
        return ResultUtil.data(true);
    }

    /**
     * 修改方案
     */
    @PutMapping("/update")
    public ResultMessage<Object> updateBoxGoods(@RequestBody BoxOptionVO boxOptionVO) {
        return boxOptionService.updateBoxGoods(boxOptionVO);
    }


}
